package com.lqs.blog.service;

import com.lqs.blog.vo.param.ArticleParam;
import com.lqs.blog.vo.param.PageParams;
import com.lqs.blog.vo.Result;

public interface ArticleService {
    /**
     * 分页查询文章列表
     * @param pageParams
     * @return
     */
    Result listArticle(PageParams pageParams);

    Result getHot(int limit);

    /**
     * 查询最新文章
     * @param limit
     * @return
     */
    Result getNewest(int limit);

    /**
     * 文章归档
     * @return
     */
    Result listArchives();

    /**
     * 获取文章详情
     * @param id
     * @return
     */
    Result getArticleById(Long id);

    /**
     * 发布文章
     * @return
     */
    Result publishArticle(ArticleParam articleParam);
}
